|
Лабораторная работа № 3 Компоненты меню - MainMenu и PopupMenu |
|
Меню - это невизуальный компонент, который в приложении представляет собой представляет собой список объединенных по функциональному признаку пунктов, каждый из которых обозначает команду или вложенное меню (подменю). Выбор пункта меню соответствует выполнению заданной команды или раскрытию подменю. Имеется два вида меню: – главное меню (MainMenu) - компонент, предназначенный для управления работой всего приложения. При работе приложения оно располагается в верхней части формы под ее заголовком и содержит наиболее общие команды работы. – всплывающее меню (PopupMenu) может определяться для любого объекта, оно также содержит команды, но они, как правило, относятся к соответствующему объекту. В приложении всплывающее меню вызывается щелчком по правой кнопки мыши в момент, когда указатель мыши наведен на соответствующей объект. Такое меню еще называют контекстным, поскольку в него включаются те команды, которые можно выполнять над конкретным объектом в конкретное время. Поскольку меню - невизуальные компоненты, они могут размещаться в любом удобном для программиста месте формы. Для создания и изменения пунктов меню в процессе разработки приложения предназначен Конструктор меню (Menu Designer). Запуск Конструктора меню выполняется двойным щелчком мыши по соответствующему компоненту-меню. Все пункты меню имеют одинаковые свойства, которые отражаются в Инспекторе Объектов. Например, свойства Name и Caption. Свойство ShortCut может задавать "горячие клавиши" для команды, соответствующей пункту. Если свойство Caption задать как – (тире), то в меню появится разделительная горизонтальная черта. Свойство Checked для пункта меню описывает факт его «выбора» или «не выбора» - при значении равном True слева от текста пункта ставится «галочка». Для каждого пункта меню должен быть задан метод, определяющий действия, совершаемые в ответ на событии выбора соответствующего пункта. Чтобы задать такой метод, нужно запустить Конструктор меню и выполнить двойной щелчок по нужному пункту.
|